

#!/bin/bash


#==(VARIÁVEIS)

user="devil"
pass="123"
program="devil ENTERPRISE v1.0"

#==(FUNÇÕES)

status ()
{
   case $? in
      1) exit 1 ;;
      255) dialog --no-shadow --defaultno --yes-label "Sim" no-label "Não" \
                  --yesno "Deseja sair?" 0 0
         [ $? -eq 0 ] && exit 0 ;;
   esac
}

dialog --no-shadow --sleep 2 --infobox "\n$program" 5 28
dialog --backtitle "$program" \
       --no-shadow --yes-label "Sim" no-label "Não" \
       --no-shadow --yesno "Deseja logar?" 0 0

status # Chamada da função status

i=0

while (( $i < 3 )); do

#      login_user=$(
      login=$(
      dialog --no-shadow \
             --stdout --title "Tela de login:" --backtitle "$program" \
             --ok-label " Ok " --cancel-label " Cancelar " \
             --begin 15 18 \
             --no-shadow \
             --inputbox "Usuario" 0 0 \
             --and-widget \
             --ok-label " Ok " --cancel-label " Cancelar " \
             --begin 15 52 \
             --no-shadow \
             --insecure --passwordbox "Senha" 0 0
     )
      
#      login_pass=$(
#      dialog --stdout --title "Tela de login:" --backtitle "$program" \
#             --ok-label " Ok " --cancel-label " Cancelar " \
#             --insecure --passwordbox "Senha" 0 0
#      )

login_user=$(echo $login | cut -d ' ' -f1)
login_pass=$(echo $login | cut -d ' ' -f2)
      
      if [ $user = $login_user ] && [ $pass = $login_pass ]; then 
            #printf "LOGOU\n"
         break
         
         else 
            dialog --no-shadow --sleep 2 --infobox "\nUsuário ou senha incorretos ..." 5 35
            
            let i++
            (( $i == 3 )) && dialog --no-shadow --sleep 2 --infobox "\nTentativas Esgotadas" 5 28 && clear && exit 1
         fi
         
done # Fecha loop while

op_menu=$(
         dialog --no-shadow \
                --stdout --separate-output \
                --title "Menu" --backtitle "Menu de Teste" \
                --ok-label " Ok " --cancel-label " Cancelar " \
                --no-shadow --checklist "O que você deseja fazer $user?" 0 0 0 \
                "Internet" "Usar a internet" off \
                "Escrever" "Escrever um texto" off \
                "Mensagem" "Mensagem do dia" off)

status #chamada da função status

op_menu=${op_menu,,}

echo "$op_menu" | while read opcao; do

      case $op_menu in
            internet) firefox >&- 2>&- & ;;
            escrever) geany & ;;
            mensagem) dialog --no-shadow \
            --sleep 2 --ok-label " Ok " --no-shadow \
            --msgbox "\nDias melhores virão. ACREDITE." 6 38 ;;
      esac
done

# dialog --sleep 2 --infobox "Logou" 0 0
#                --help-button --help-label "Ajuda" \ 
sleep 5
clear
         
         
         
         
          

